<?php

declare(strict_types=1);

namespace App\Constants;

use Hyperf\Constants\AbstractConstants;
use Hyperf\Constants\Annotation\Constants;

/**
 * @Constants
 */
#[Constants]
class ConstCode extends AbstractConstants
{
    /**
     * @Message("启用")
     */
    const IS_USE = 1;

    /**
     * @Message("禁用")
     */
    const NO_USE = 2;

    /**
     * @Message("工作状态-是")
     */
    const IS_WORKING = 1;

    /**
     * @Message("工作状态-否")
     */
    const NO_WORKING = 2;

    /**
     * @Message("未使用")
     */
    const USE_STATUS_NO = 0;

    /**
     * @Message("已发放")
     */
    const USE_STATUS_SEND = 1;

    /**
     * @Message("已处理")
     */
    const USE_STATUS_HAD = 2;

    /**
     * @Message("已失效")
     */
    const USE_STATUS_INVALID = 3;

    /*------------------------------------------------------------------------------*/

    /**
     * 聊天ws请求类型commandType
     * @Message("心跳")
     */
    const COMMAND_TYPE_ZERO = 0;

    /**
     * 聊天ws请求类型commandType
     * @Message("用户发送消息给运营者")
     */
    const COMMAND_TYPE_ONE = 1;


    /**
     * 聊天ws请求类型commandType
     * @Message("发送消息给服务器")
     */
    const COMMAND_TYPE_TWO = 2;


    /**
     * 聊天ws请求类型commandType
     * @Message("发送消息的响应方法，主要新增撤销的字段")
     */
    const COMMAND_TYPE_THREE = 3;

    /**
     * 聊天ws请求类型commandType
     * @Message("服务端发送图片消息")
     */
    const COMMAND_TYPE_FOUR = 4;

    /**
     * 聊天ws请求类型commandType
     * @Message("好友通过消息")
     */
    const COMMAND_TYPE_FIVE = 5;

    /**
     * 聊天ws请求类型commandType
     * @Message("请求获取单个会话记录")
     */
    const COMMAND_TYPE_EIGHT = 8;

    /**
     * 聊天ws请求类型commandType
     * @Message("返回单个会话记录")
     */
    const COMMAND_TYPE_NINE = 9;

    /**
     * 聊天ws请求类型commandType
     * @Message("会话数据变化了")
     */
    const COMMAND_TYPE_TEN = 10;

    /**
     * 聊天ws请求类型commandType
     * @Message("请求获取单个运营会话")
     */
    const COMMAND_TYPE_TWELVE = 12;


    /**
     * 聊天ws请求类型commandType
     * @Message("返回获取所有会话")
     */
    const COMMAND_TYPE_THIRTEEN = 13;

    /**
     * 聊天ws请求类型commandType
     * @Message("请求获取所有会话")
     */
    const COMMAND_TYPE_FOURTEEN = 14;

    /**
     * 聊天ws请求类型commandType
     * @Message("返回获取所有会话")
     */
    const COMMAND_TYPE_FIFTEEN = 15;

    /**
     * 聊天ws请求类型commandType
     * @Message("从联系人跳转")
     */
    const COMMAND_TYPE_SIXTEEN = 16;

    /**
     * 聊天ws请求类型commandType
     * @Message("从联系人跳转返回")
     */
    const COMMAND_TYPE_SEVENTEEN = 17;

    /**
     * 聊天ws请求类型commandType
     * @Message("获取运营号未读数")
     */
    const COMMAND_TYPE_EIGHTEEN = 18;

    /**
     * 聊天ws请求类型commandType
     * @Message("获取到未读消息数据")
     */
    const COMMAND_TYPE_NINETEEN = 19;

    /**
     * 聊天token
     * @Message("聊天token")
     */
    const CHAT_TOKEN = 'chat_';

    /**********************聊天消息************************/
    const TEXT_TYPE_0 = 0;

    /**
     * 聊天消息类型
     * @Message("文本消息")
     */
    const TEXT_TYPE_2 = 2;
    /**
     * 聊天消息类型
     * @Message("图片消息")
     */
    const TEXT_TYPE_5003 = 5003;
    /**
     * 聊天消息类型
     * @Message("图片消息")
     */
    const TEXT_TYPE_5006 = 5006;
    /**
     * 聊天消息类型
     * @Message("视屏消息")
     */
    const TEXT_TYPE_5004 = 5004;
    /**
     * 聊天消息类型
     * @Message("其他消息")
     */
    const TEXT_TYPE_5005 = 5005;
    /**
     * 聊天消息类型
     * @Message("图片消息")
     */
    const TEXT_TYPE_101 = 101;
    /**
     * 聊天消息类型
     * @Message("视频消息")
     */
    const TEXT_TYPE_103 = 103;
    /**
     * 聊天消息类型
     * @Message("图片信息")
     */
    const TEXT_TYPE_29 = 29;
    /**
     * 聊天消息类型
     * @Message("图文超链")
     */
    const TEXT_TYPE_5 = 5;
    /**
     * 聊天消息类型
     * @Message("未知类型")
     */
    const TEXT_TYPE_1011 = 1011;

    /**
     * 已读消息
     * @Message("已读消息")
     */
    const READ_ABLE_HAD = 1;

    /**
     * 未读读消息
     * @Message("未读读消息")
     */
    const READ_ABLE_NO = 0;

    /**
     * 已读消息
     * @Message("已发送消息")
     */
    const IS_SEND = 1;

    /**
     * 未读读消息
     * @Message("未发送消息")
     */
    const NO_SEND = 0;

    /**---------------------------------------------------------------*/
    /**
     * 账号封禁状态永久
     * @Message("账号封禁状态永久")
     */
    const ACCOUNT_RESTRICT_STATUS_ONE = 1;

    /**
     * 账号封禁状态永久
     * @Message("账号封禁状态暂时")
     */
    const ACCOUNT_RESTRICT_STATUS_TWO = 2;

    /**
     * 账号封禁状态未知
     * @Message("账号封禁状态未知")
     */
    const ACCOUNT_RESTRICT_STATUS_THREE = 3;

}
